/*
   Messages.h

   Windows32 API message definitions

   Copyright (C) 1996 Free Software Foundation, Inc.

   Author: Scott Christley <scottc@net-community.com>

   This file is part of the Windows32 API Library.

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.

   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.

   If you are interested in a warranty or support for this source code,
   contact Scott Christley <scottc@net-community.com> for more information.

   You should have received a copy of the GNU Library General Public
   License along with this library; see the file COPYING.LIB.
   If not, write to the Free Software Foundation,
   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

   -----------
   DAL 2003 - this file modified extensively for my compiler.  New
   definitionswnwn added as well.
*/
/* WARNING:  This file is automatically generated. */

#ifndef _GNU_H_WINDOWS32_MESSAGES
#define _GNU_H_WINDOWS32_MESSAGES

#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

/* Application bar */

/* Application bar notifications */

/* Buttons */
#define BM_CLICK (245)
#define BM_GETCHECK (240)
#define BM_GETIMAGE (246)
#define BM_GETSTATE (242)
#define BM_SETCHECK (241)
#define BM_SETIMAGE (247)
#define BM_SETSTATE (243)
#define BM_SETSTYLE (244)
#define BN_CLICKED (0)
#define BN_DBLCLK (5)
#define BN_DISABLE (4)
#define BN_DOUBLECLICKED (5)
#define BN_HILITE (2)
#define BN_KILLFOCUS (7)
#define BN_PAINT (1)
#define BN_PUSHED (2)
#define BN_SETFOCUS (6)
#define BN_UNHILITE (3)
#define BN_UNPUSHED (3)

/* Combo Box */
#define CB_ADDSTRING (323)
#define CB_DELETESTRING (324)
#define CB_DIR (325)
#define CB_FINDSTRING (332)
#define CB_FINDSTRINGEXACT (344)
#define CB_GETCOUNT (326)
#define CB_GETCURSEL (327)
#define CB_GETDROPPEDCONTROLRECT (338)
#define CB_GETDROPPEDSTATE (343)
#define CB_GETDROPPEDWIDTH (351)
#define CB_GETEDITSEL (320)
#define CB_GETEXTENDEDUI (342)
#define CB_GETHORIZONTALEXTENT (349)
#define CB_GETITEMDATA (336)
#define CB_GETITEMHEIGHT (340)
#define CB_GETLBTEXT (328)
#define CB_GETLBTEXTLEN (329)
#define CB_GETLOCALE (346)
#define CB_GETTOPINDEX (347)
#define CB_INITSTORAGE (353)
#define CB_INSERTSTRING (330)
#define CB_LIMITTEXT (321)
#define CB_RESETCONTENT (331)
#define CB_SELECTSTRING (333)
#define CB_SETCURSEL (334)
#define CB_SETDROPPEDWIDTH (352)
#define CB_SETEDITSEL (322)
#define CB_SETEXTENDEDUI (341)
#define CB_SETHORIZONTALEXTENT (350)
#define CB_SETITEMDATA (337)
#define CB_SETITEMHEIGHT (339)
#define CB_SETLOCALE (345)
#define CB_SETTOPINDEX (348)
#define CB_SHOWDROPDOWN (335)
#define CB_SETMINVISIBLE (5889)
#define CB_GETMINVISIBLE (5890)
#define CB_SETCUEBANNER (5891)
#define CB_GETCUEBANNER (5892)

/* Combo Box notifications */
#define CBN_CLOSEUP (8)
#define CBN_DBLCLK (2)
#define CBN_DROPDOWN (7)
#define CBN_EDITCHANGE (5)
#define CBN_EDITUPDATE (6)
#define CBN_ERRSPACE (-1)
#define CBN_KILLFOCUS (4)
#define CBN_SELCHANGE (1)
#define CBN_SELENDCANCEL (10)
#define CBN_SELENDOK (9)
#define CBN_SETFOCUS (3)

/* Control Panel */

/* Device messages */

/* Drag list box */
#define DL_BEGINDRAG (1157)
#define DL_CANCELDRAG (1160)
#define DL_DRAGGING (1158)
#define DL_DROPPED (1159)

/* Default push button */
#define DM_GETDEFID (1024)
#define DM_REPOSITION (1026)
#define DM_SETDEFID (1025)

/* RTF control */
#define EM_CANPASTE (1074)
#define EM_CANUNDO (198)
#define EM_CHARFROMPOS (215)
#define EM_DISPLAYBAND (1075)
#define EM_EMPTYUNDOBUFFER (205)
#define EM_EXGETSEL (1076)
#define EM_EXLIMITTEXT (1077)
#define EM_EXLINEFROMCHAR (1078)
#define EM_EXSETSEL (1079)
#define EM_FINDTEXT (1080)
#define EM_FINDTEXTEX (1103)
#define EM_FINDWORDBREAK (1100)
#define EM_FMTLINES (200)
#define EM_FORMATRANGE (1081)
#define EM_GETCHARFORMAT (1082)
#define EM_GETEVENTMASK (1083)
#define EM_GETFIRSTVISIBLELINE (206)
#define EM_GETHANDLE (189)
#define EM_GETLIMITTEXT (213)
#define EM_GETLINE (196)
#define EM_GETLINECOUNT (186)
#define EM_GETMARGINS (212)
#define EM_GETMODIFY (184)
#define EM_GETIMECOLOR (1129)
#define EM_GETIMEOPTIONS (1131)
#define EM_GETOPTIONS (1102)
#define EM_GETOLEINTERFACE (1084)
#define EM_GETPARAFORMAT (1085)
#define EM_GETPASSWORDCHAR (210)
#define EM_GETPUNCTUATION (1125)
#define EM_GETRECT (178)
#define EM_GETSEL (176)
#define EM_GETSELTEXT (1086)
#define EM_GETTEXTRANGE (1099)
#define EM_GETTHUMB (190)
#define EM_GETWORDBREAKPROC (209)
#define EM_GETWORDBREAKPROCEX (1104)
#define EM_GETWORDWRAPMODE (1127)
#define EM_HIDESELECTION (1087)
#define EM_LIMITTEXT (197)
#define EM_LINEFROMCHAR (201)
#define EM_LINEINDEX (187)
#define EM_LINELENGTH (193)
#define EM_LINESCROLL (182)
#define EM_PASTESPECIAL (1088)
#define EM_POSFROMCHAR (214)
#define EM_REPLACESEL (194)
#define EM_REQUESTRESIZE (1089)
#define EM_SCROLL (181)
#define EM_SCROLLCARET (183)
#define EM_SELECTIONTYPE (1090)
#define EM_SETBKGNDCOLOR (1091)
#define EM_SETCHARFORMAT (1092)
#define EM_SETEVENTMASK (1093)
#define EM_SETHANDLE (188)
#define EM_SETIMECOLOR (1128)
#define EM_SETIMEOPTIONS (1130)
#define EM_SETLIMITTEXT (197)
#define EM_SETMARGINS (211)
#define EM_SETMODIFY (185)
#define EM_SETOLECALLBACK (1094)
#define EM_SETOPTIONS (1101)
#define EM_SETPARAFORMAT (1095)
#define EM_SETPASSWORDCHAR (204)
#define EM_SETPUNCTUATION (1124)
#define EM_SETREADONLY (207)
#define EM_SETRECT (179)
#define EM_SETRECTNP (180)
#define EM_SETSEL (177)
#define EM_SETTABSTOPS (203)
#define EM_SETTARGETDEVICE (1096)
#define EM_SETWORDBREAKPROC (208)
#define EM_SETWORDBREAKPROCEX (1105)
#define EM_SETWORDWRAPMODE (1126)
#define EM_STREAMIN (1097)
#define EM_STREAMOUT (1098)
#define EM_UNDO (199)

/* Edit control */
#define EN_CHANGE (768)
#define EN_CORRECTTEXT (1797)
#define EN_DROPFILES (1795)
#define EN_ERRSPACE (1280)
#define EN_HSCROLL (1537)
#define EN_IMECHANGE (1799)
#define EN_KILLFOCUS (512)
#define EN_MAXTEXT (1281)
#define EN_MSGFILTER (1792)
#define EN_OLEOPFAILED (1801)
#define EN_PROTECTED (1796)
#define EN_REQUESTRESIZE (1793)
#define EN_SAVECLIPBOARD (1800)
#define EN_SELCHANGE (1794)
#define EN_SETFOCUS (256)
#define EN_STOPNOUNDO (1798)
#define EN_UPDATE (1024)
#define EN_VSCROLL (1538)

/* File Manager extensions */

/* File Manager extensions DLL events */

/* List box */
#define LB_ADDFILE (406)
#define LB_ADDSTRING (384)
#define LB_DELETESTRING (386)
#define LB_DIR (397)
#define LB_FINDSTRING (399)
#define LB_FINDSTRINGEXACT (418)
#define LB_GETANCHORINDEX (413)
#define LB_GETCARETINDEX (415)
#define LB_GETCOUNT (395)
#define LB_GETCURSEL (392)
#define LB_GETHORIZONTALEXTENT (403)
#define LB_GETITEMDATA (409)
#define LB_GETITEMHEIGHT (417)
#define LB_GETITEMRECT (408)
#define LB_GETLOCALE (422)
#define LB_GETSEL (391)
#define LB_GETSELCOUNT (400)
#define LB_GETSELITEMS (401)
#define LB_GETTEXT (393)
#define LB_GETTEXTLEN (394)
#define LB_GETTOPINDEX (398)
#define LB_INITSTORAGE (424)
#define LB_INSERTSTRING (385)
#define LB_ITEMFROMPOINT (425)
#define LB_RESETCONTENT (388)
#define LB_SELECTSTRING (396)
#define LB_SELITEMRANGE (411)
#define LB_SELITEMRANGEEX (387)
#define LB_SETANCHORINDEX (412)
#define LB_SETCARETINDEX (414)
#define LB_SETCOLUMNWIDTH (405)
#define LB_SETCOUNT (423)
#define LB_SETCURSEL (390)
#define LB_SETHORIZONTALEXTENT (404)
#define LB_SETITEMDATA (410)
#define LB_SETITEMHEIGHT (416)
#define LB_SETLOCALE (421)
#define LB_SETSEL (389)
#define LB_SETTABSTOPS (402)
#define LB_SETTOPINDEX (407)

/* List box notifications */
#define LBN_DBLCLK (2)
#define LBN_ERRSPACE (-2)
#define LBN_KILLFOCUS (5)
#define LBN_SELCANCEL (3)
#define LBN_SELCHANGE (1)
#define LBN_SETFOCUS (4)

/* Control notification */
#define NM_CHAR (-18)
#define NM_CLICK (-2)
#define NM_CUSTOMDRAW (-12)
#define NM_DBLCLK (-3)
#define NM_HOVER (-13)
#define NM_KEYDOWN (-15)
#define NM_KILLFOCUS (-8)
#define NM_LDOWN (-20)
#define NM_NCHITTEST (-14)
#define NM_OUTOFMEMORY (-1)
#define NM_RCLICK (-5)
#define NM_RDBLCLK (-6)
#define NM_RDOWN (-21)
#define NM_RELEASEDCAPTURE (-16)
#define NM_RETURN (-4)
#define NM_SETCURSOR (-17)
#define NM_SETFOCUS (-7)

/* Power status */

/* Scroll bar control */
#define SBM_ENABLE_ARROWS (228)
#define SBM_GETPOS (225)
#define SBM_GETRANGE (227)
#define SBM_GETSCROLLINFO (234)
#define SBM_SETPOS (224)
#define SBM_SETRANGE (226)
#define SBM_SETRANGEREDRAW (230)
#define SBM_SETSCROLLINFO (233)

/* Static control */
#define STM_GETICON (369)
#define STM_GETIMAGE (371)
#define STM_SETICON (368)
#define STM_SETIMAGE (370)

/* Static control notifications */
#define STN_CLICKED (0)
#define STN_DBLCLK (1)
#define STN_DISABLE (3)
#define STN_ENABLE (2)

    /* Window messages */

#define WM_APP 32768
#define WM_ACTIVATE (6)
#define WM_ACTIVATEAPP (28)
#define WM_ASKCBFORMATNAME (780)
#define WM_CANCELJOURNAL (75)
#define WM_CANCELMODE (31)
#define WM_CAPTURECHANGED (533)
#define WM_CHANGECBCHAIN (781)
#define WM_CHAR (258)
#define WM_CHARTOITEM (47)
#define WM_CHILDACTIVATE (34)
#define WM_CHOOSEFONT_GETLOGFONT (1025)
#define WM_CHOOSEFONT_SETLOGFONT (1125)
#define WM_CHOOSEFONT_SETFLAGS (1126)
#define WM_CLEAR (771)
#define WM_CLOSE (16)
#define WM_COMMAND (273)
#define WM_COMPACTING (65)
#define WM_COMPAREITEM (57)
#define WM_CONTEXTMENU (123)
#define WM_COPY (769)
#define WM_COPYDATA (74)
#define WM_CREATE (1)
#define WM_CTLCOLORBTN (309)
#define WM_CTLCOLORDLG (310)
#define WM_CTLCOLOREDIT (307)
#define WM_CTLCOLORLISTBOX (308)
#define WM_CTLCOLORMSGBOX (306)
#define WM_CTLCOLORSCROLLBAR (311)
#define WM_CTLCOLORSTATIC (312)
#define WM_CUT (768)
#define WM_DEADCHAR (259)
#define WM_DELETEITEM (45)
#define WM_DESTROY (2)
#define WM_DESTROYCLIPBOARD (775)
#define WM_DEVICECHANGE (537)
#define WM_DEVMODECHANGE (27)
#define WM_DISPLAYCHANGE (126)
#define WM_DRAWCLIPBOARD (776)
#define WM_DRAWITEM (43)
#define WM_DROPFILES (563)
#define WM_ENABLE (10)
#define WM_ENDSESSION (22)
#define WM_ENTERIDLE (289)
#define WM_ENTERMENULOOP (529)
#define WM_ENTERSIZEMOVE (561)
#define WM_ERASEBKGND (20)
#define WM_EXITMENULOOP (530)
#define WM_EXITSIZEMOVE (562)
#define WM_FONTCHANGE (29)
#define WM_GETDLGCODE (135)
#define WM_GETFONT (49)
#define WM_GETHOTKEY (51)
#define WM_GETICON (127)
#define WM_GETMINMAXINFO (36)
#define WM_GETTEXT (13)
#define WM_GETTEXTLENGTH (14)
#define WM_HELP (83)
#define WM_HOTKEY (786)
#define WM_HSCROLL (276)
#define WM_HSCROLLCLIPBOARD (782)
#define WM_ICONERASEBKGND (39)
#define WM_IME_CHAR (646)
#define WM_IME_COMPOSITION (271)
#define WM_IME_COMPOSITIONFULL (644)
#define WM_IME_CONTROL (643)
#define WM_IME_ENDCOMPOSITION (270)
#define WM_IME_KEYDOWN (656)
#define WM_IME_KEYUP (657)
#define WM_IME_NOTIFY (642)
#define WM_IME_SELECT (645)
#define WM_IME_SETCONTEXT (641)
#define WM_IME_STARTCOMPOSITION (269)
#define WM_INITDIALOG (272)
#define WM_INITMENU (278)
#define WM_INITMENUPOPUP (279)
#define WM_INPUTLANGCHANGE (81)
#define WM_INPUTLANGCHANGEREQUEST (80)
#define WM_KEYDOWN (256)
#define WM_KEYUP (257)
#define WM_KILLFOCUS (8)
#define WM_LBUTTONDBLCLK (515)
#define WM_LBUTTONDOWN (513)
#define WM_LBUTTONUP (514)
#define WM_MBUTTONDBLCLK (521)
#define WM_MBUTTONDOWN (519)
#define WM_MBUTTONUP (520)
#define WM_MDIACTIVATE (546)
#define WM_MDICASCADE (551)
#define WM_MDICREATE (544)
#define WM_MDIDESTROY (545)
#define WM_MDIGETACTIVE (553)
#define WM_MDIICONARRANGE (552)
#define WM_MDIMAXIMIZE (549)
#define WM_MDINEXT (548)
#define WM_MDIREFRESHMENU (564)
#define WM_MDIRESTORE (547)
#define WM_MDISETMENU (560)
#define WM_MDITILE (550)
#define WM_MEASUREITEM (44)
#define WM_MENUCHAR (288)
#define WM_MENUSELECT (287)
#define WM_MOUSEACTIVATE (33)
#define WM_MOUSEMOVE (512)
#define WM_MOUSEWHEEL (522)
#define WM_MOVE (3)
#define WM_MOVING (534)
#define WM_NCACTIVATE (134)
#define WM_NCCALCSIZE (131)
#define WM_NCCREATE (129)
#define WM_NCDESTROY (130)
#define WM_NCHITTEST (132)
#define WM_NCLBUTTONDBLCLK (163)
#define WM_NCLBUTTONDOWN (161)
#define WM_NCLBUTTONUP (162)
#define WM_NCMBUTTONDBLCLK (169)
#define WM_NCMBUTTONDOWN (167)
#define WM_NCMBUTTONUP (168)
#define WM_NCMOUSEMOVE (160)
#define WM_NCMOUSEHOVER (672)
#define WM_NCMOUSELEAVE (674)
#define WM_NCPAINT (133)
#define WM_NCRBUTTONDBLCLK (166)
#define WM_NCRBUTTONDOWN (164)
#define WM_NCRBUTTONUP (165)
#define WM_NEXTDLGCTL (40)
#define WM_NOTIFY (78)
#define WM_NOTIFYFORMAT (85)
#define WM_NULL (0)
#define WM_PAINT (15)
#define WM_PAINTCLIPBOARD (777)
#define WM_PAINTICON (38)
#define WM_PALETTECHANGED (785)
#define WM_PALETTEISCHANGING (784)
#define WM_PARENTNOTIFY (528)
#define WM_PASTE (770)
#define WM_PENWINFIRST (896)
#define WM_PENWINLAST (911)
#define WM_POWER (72)
#define WM_POWERBROADCAST (536)
#define WM_PRINT (791)
#define WM_PRINTCLIENT (792)
#define WM_PSD_ENVSTAMPRECT (1029)
#define WM_PSD_FULLPAGERECT (1025)
#define WM_PSD_GREEKTEXTRECT (1028)
#define WM_PSD_MARGINRECT (1027)
#define WM_PSD_MINMARGINRECT (1026)
#define WM_PSD_PAGESETUPDLG (1024)
#define WM_PSD_YAFULLPAGERECT (1030)
#define WM_QUERYDRAGICON (55)
#define WM_QUERYENDSESSION (17)
#define WM_QUERYNEWPALETTE (783)
#define WM_QUERYOPEN (19)
#define WM_QUEUESYNC (35)
#define WM_QUIT (18)
#define WM_RBUTTONDBLCLK (518)
#define WM_RBUTTONDOWN (516)
#define WM_RBUTTONUP (517)
#define WM_RENDERALLFORMATS (774)
#define WM_RENDERFORMAT (773)
#define WM_SETCURSOR (32)
#define WM_SETFOCUS (7)
#define WM_SETFONT (48)
#define WM_SETHOTKEY (50)
#define WM_SETICON (128)
#define WM_SETREDRAW (11)
#define WM_SETTEXT (12)
#define WM_SETTINGCHANGE (26)
#define WM_SHOWWINDOW (24)
#define WM_SIZE (5)
#define WM_SIZECLIPBOARD (779)
#define WM_SIZING (532)
#define WM_SPOOLERSTATUS (42)
#define WM_STYLECHANGED (125)
#define WM_STYLECHANGING (124)
#define WM_SYSCHAR (262)
#define WM_SYSCOLORCHANGE (21)
#define WM_SYSCOMMAND (274)
#define WM_SYSDEADCHAR (263)
#define WM_SYSKEYDOWN (260)
#define WM_SYSKEYUP (261)
#define WM_TCARD (82)
#define WM_TIMECHANGE (30)
#define WM_TIMER (275)
#define WM_UNDO (772)
#define WM_USER (1024)
#define WM_USERCHANGED (84)
#define WM_VKEYTOITEM (46)
#define WM_VSCROLL (277)
#define WM_VSCROLLCLIPBOARD (778)
#define WM_WINDOWPOSCHANGED (71)
#define WM_WINDOWPOSCHANGING (70)
#define WM_WININICHANGE (26)

/* Window message ranges */
#define WM_KEYFIRST (256)
#define WM_KEYLAST (264)
#define WM_MOUSEFIRST (512)
#define WM_MOUSELAST (521)

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* _GNU_H_WINDOWS32_MESSAGES */
